package com.lngsyz.eseal.base.enumeration;

import org.apache.commons.lang.StringUtils;

/**
 * 
01单位专用印章
02财务专用章
03税务专用章
04合同专用章
05法定代表人名章
50个人签名章
99其他类型印章

 * 
 * @author: 印章类别
 * @date: 2019年4月18日
 * @version: 1.0
 */

public enum SealType {

	TYPE_01("单位专用印章", "01"),
	TYPE_02("财务专用章", "02"),
	TYPE_03("发票专用章", "03"),
	TYPE_04("合同专用章", "04"),
	TYPE_05("法定代表人名章", "05"),
	TYPE_50("个人签名章", "50"),
	TYPE_06("业务专用章", "06"),
	TYPE_11("报关专用章", "11"),
	TYPE_15("党、团、工会专用章", "15"),
	TYPE_16("军队专用章", "16"),
	TYPE_21("法定名称章（钢印）", "21"),
	TYPE_23("发票专用章（套印印模）", "23"),
	TYPE_31("内设机构章", "31"),
	TYPE_32("业务专用章", "32"),
	TYPE_33("分支机构章", "33"),
	TYPE_99("其他类型印章", "99");

	private String name;
	private String key;

	private SealType(String name, String key) {
		this.name = name;
		this.key = key;
	}
	public static String getNameByKey(String key) {
		if(StringUtils.isNotBlank(key)) {
			for(SealType state : SealType.values()) {
				if(state.getKey().equalsIgnoreCase(key)) {
					return state.getName();
				}
			}
		}
		return "";
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getKey() {
		return key;
	}
	public void setKey(String key) {
		this.key = key;
	}

}
